package com.every.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.every.entity.EmailRecord;

/**
 * @description:
 * @author: yh
 * @date: 2022/11/1
 */
public interface EmailRecordService extends IService<EmailRecord> {

    /**
     * 添加发送记录
     * @param content 发送内容
     * @param userId 发送用户id
     * @author yh
     * @date 2022/11/1
     * @return 发送记录id
     */
    Long saveEmailRecord(String content, Long userId);

    /**
     * 更新邮件发送状态
     * @param recordId 记录id
     * @author yh
     * @date 2022/11/1
     */
    void updateState(Long recordId);

    /**
     * 根据用户获取发送次数
     * @param  userId 用户id
     * @author yh
     * @date 2022/11/1
     * @return 发送了多少次
     */
    Long getSendCount(Long userId);
}
